Code Weaver: An Aspect Oriented Approach to Merging Java Files Together
نویسندگان
چکیده
Code Weaver is an Aspect Oriented tool designed to merge multiple Java classes together into a single executable Java class. The implementation of Code Weaver is based off of the Hyper/J tool and is split into two parts; the Weaver and the Parser. This paper deals with the Parser portion of Code Weaver and how it interacts with both the user and the Weaver portion to create a new resulting Java class from two previous Java classes.
منابع مشابه
Separation of Distribution Concerns in Distributed Java Programming
Distributed design decisions in a distributed Java program crosscut the module structure of non-distributed concerns in the program. We propose a tool supporting aspect-oriented distributed programming, with which programmers can specify the distribution aspect of program simply and separately from non-distributed Java program, for enhancing the modularity of program. The aspect-weaver of this ...
متن کاملBuilding the abc AspectJ compiler with Polyglot and Soot
Aspect-oriented programming and the development of aspect-oriented languages is rapidly gaining momentum, and the advent of this new kind of programming language provides interesting challenges for compiler developers. Aspect-oriented language features require new compilation approaches, both in the frontend semantic analysis and in the backend code generation. This paper is about the design an...
متن کاملA Selective, Just-in-Time Aspect Weaver
Dynamic AOP (Aspect-Oriented Programming) is receiving growing interests in both the academia and the industry. Since it allows weaving aspects with a program at runtime, it is useful for rapid prototyping and adaptive software. However, the previous implementations of dynamic AOP systems suffered from serious performance penalties. This paper presents our new efficient dynamic AOP system in Ja...
متن کاملFormalizing Reusable Aspect-Oriented Concurrency Control
Java and its library provide powerful concurrency control mechanisms. However, their use can lead to similar synchronization code being scattered across multiple classes, synchronization and functional code being tangled together, and similar code being duplicated in many applications. Aspect-oriented (AO) programming makes it possible to address these problems. The precise behavior of systems ...
متن کاملAn Aspect Weaver for Qualifiable Applications
Aspect Oriented Programming (AOP) offers means to automatically transform some existing base code to endow it with new properties. An aspect language allows the desired transformation to be specified and an aspect weaver reads the specification of the transformation expressed in the aspect language and applies it to the base code. AOP techniques allow systematic changes – insertion of synchroni...
متن کامل